package com.wsoft.excel.config;

import lombok.Data;
import org.apache.poi.ss.usermodel.*;

/**
 * Excel 自定义样式配置类
 * @Author z001
 * @Date 2024/11/5 17:04
 */
@Data
public class ExcelStyleConfig {

    /**
     * 字体名称
     */
    private String fontName = "宋体";
    /**
     * 字体大小
     */
    private short fontSize = 11;
    /**
     * 是否加粗
     */
    private boolean bold = false;
    /**
     * 字体颜色
     */
    private IndexedColors fontColor = IndexedColors.BLACK;
    /**
     * 背景颜色
     */
    private IndexedColors backgroundColor;
    /**
     * 填充模式
     */
    private FillPatternType fillPattern = FillPatternType.SOLID_FOREGROUND;
    /**
     * 水平对齐方式
     */
    private HorizontalAlignment horizontalAlignment = HorizontalAlignment.CENTER;
    /**
     * 垂直对齐方式
     */
    private VerticalAlignment verticalAlignment = VerticalAlignment.CENTER;
    /**
     * 总边框样式
     *  如果 总的样式 和 四周样式 同时设置,以总的为准
     */
    private BorderStyle border;
    /**
     * 总边框颜色
     *  如果 总的样式 和 四周样式 同时设置,以总的为准
     */
    private IndexedColors borderColor;
    /**
     * 上边框样式
     */
    private BorderStyle borderTop;
    /**
     * 下边框样式
     */
    private BorderStyle borderBottom;
    /**
     * 左边框样式
     */
    private BorderStyle borderLeft ;
    /**
     * 右边框样式
     */
    private BorderStyle borderRight;
    /**
     * 下边框颜色
     */
    private IndexedColors bottomBorderColor;
    /**
     * 左边框颜色
     */
    private IndexedColors leftBorderColor;
    /**
     * 右边框颜色
     */
    private IndexedColors rightBorderColor ;
    /**
     * 上边框颜色
     */
    private IndexedColors topBorderColor ;
    /**
     * 是否自动换行
     */
    private boolean wrapText = false;
    /**
     * 文本旋转角度
     */
    private short rotation = 0;

}
